// 引入了express第三方模块
const express = require("express");
// 执行这个函数，可以返回一个app对象，app对象里面会有很多的属性和方法
// express模块，内置了http模块，可以用于直接启动项目的
const fs = require("fs");
const app = express();
const port = 3000;

// 指定了项目的public文件夹为我们项目的静态资源文件夹
app.use(express.static("public"));

// 这个就是后端路由
app.get("/", (req, res) => {
  // 向前端返回一个"Hello World!"字符串
  res.send("Hello World!");
});

app.get("/home", (req, res) => {
  // res.send("<h1>这是home页面</h1>");
  fs.readFile("./index.html", "utf-8", (err, data) => {
    if (err) throw err;
    res.send(data);
  });
});

// 使用html里面的ajax的post请求可以拿到
// 使用类似于postman的工具去模拟
app.post("/json", (req, res) => {
  // 可以使用json方法来发送对象
  res.json({
    a: 3,
    b: 4,
  });
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});
